数据表日期排序dd/mm/yyyy问题

您所在的位置:网站首页 mongodb date排序不正确 数据表日期排序dd/mm/yyyy问题

数据表日期排序dd/mm/yyyy问题

#数据表日期排序dd/mm/yyyy问题| 来源: 网络整理| 查看: 265

我想指出的是,当通过Ajax使用来自服务器的数据时,解决方案非常简单,但可能不会立即显而易见。

当返回排序顺序数组时,Datatables将发送(在$_POST中)一个2元素数组,等同于:

$_POST['order'][0] =array('column'=>'SortColumnName', 'dir'=>'asc'); // 2nd element is either 'asc' or 'desc'

因此,您可以以任何想要的格式显示日期;只需让您的服务器仅根据sortColumnName返回排序标准即可。

例如,在PHP (使用MySQL)中,我使用以下代码:

if (isset($_POST['order'])) { switch ($_POST['order'][0]['column']) { case 0:// sort by Primary Key $order = 'pkItemid'; break; case 1:// Sort by reference number $order = 'refNo'; break; case 2://Date Started $order = 'dOpen'; break; default : $order = 'pkItemid'; } $orderdir = ($_POST['order'][0]['dir'] === 'desc') ? 'desc' : 'asc'; }

请注意,由于不会将来自$_POST的任何内容传递给$order或$orderdir,因此不可能发生跨脚本攻击。

现在,只需附加到一个MySQL查询:

$sql ="SELECT pkItemid, refNo, DATE_FORMAT(dOpen,'%b %e, %Y') AS dateStarted FROM tblReference ORDER BY $order $orderdir;";

运行查询,只将dateStarted值返回到json中的Datatables。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3